package com.xinruke.hostels.reservation.user.interfaces.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @author GuoZheng
 * @ClassName ContactAddInfoDto
 * @date：2019/6/13
 * @version: V1.0.0
 * @description：
 */
@ApiModel("常用联系人添加请求")
@Data
public class ContactsAddInfoDto {

    /**
     * 会员id
     */
    @ApiModelProperty(value = "会员id")
    private Integer huiyuanId;

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名", required = true)
    private String xingming;

    /**
     * 性别：0未知：1男；2女
     */
    @ApiModelProperty(value = "性别：0未知：1男；2女", allowableValues = "range[0,2]", required = true)
    private Byte xingbie;

    /**
     * 证件类型:1身份证;2军官证
     */
    @ApiModelProperty(value = "证件类型:1身份证;2军官证", allowableValues = "range[1,2]", required = true)
    @NotNull(message = "证件类型不能为空")
    private Byte zhengjianleixing;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号", required = true)
    @NotBlank(message = "身份证号不能为空")
    @Size(max = 18, message = "身份证长度不能超过18")
    private String shenfenzhenghao;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @NotBlank(message = "手机号不能为空")
    private String shoujihao;

    /**
     * 关系
     */
    @ApiModelProperty(value = "关系", required = true)
    private Byte guanxi;

    /**
     * 固话
     */
    @ApiModelProperty("固话")
    private String guhua;

    /**
     * 邮件
     */
    @ApiModelProperty("邮件")
    private String youjian;

    /**
     * 地址
     */
    @ApiModelProperty("地址")
    private String dizhi;

    /**
     * 邮编
     */
    @ApiModelProperty("邮编")
    private String youbian;

}
